Un programma è un'entità dualistica, spesso descritta come il "fantasma nella macchina." Esiste contemporaneamente come un testo statico scritto da un essere umano e come una macchina dinamica e immateriale che dirige l'hardware fisico. Un computer funge semplicemente da ospite per queste costruzioni basate sulla logica.
1. La tripla esistenza
Un programma si manifesta in tre modi: come codice sorgente leggibile dall'uomo, come dati binari nella memoria e come forza attiva che controlla quella memoria. Il programmatore è un creatore di universi di complessità virtualmente illimitata, governato interamente dalla logica che definisce.
Hardware fisico, mainframe e circuiti.
La logica, il 'fantasma' e l'intento del programma.
2. Controllare la complessità
La programmazione è l'abilità di domare la complessità. Un grande programma rende il complesso sembrare semplice. Mentre i linguaggi informatici sono meno flessibili della lingua umana, seguono regole grammaticali rigorose per mantenere la precisione.
Oltre il browser: Per eseguire i programmi definiti in questo corso al di fuori di un browser web, puoi utilizzare Node.js.